******************************************************************* - format summary - information block INFO - state file information VERN - version number - array WRAM - work ram data SRAM - SRAM data VRAM - VRAM data OAM - OAM data PAL - palette data -register SPCF - SPC700 state (This block is equal to "SPC file") SREG - SNES registers (details are described later) SPCP - 65816<>SPC700 ports 00 - 03: SPC700 to 65816 ports 04 - 07: 65816 to SPC700 ports PPUR - PPU registers ($2100 - $213F) CPUR - 65816 registers 00: reg_a 02: reg_x 04: reg_y 06: reg_d 08: reg_s 10: ---- 12: reg_pc 14: reg_dbr 18: reg_pbr 22: reg_p 23: wai ("wait for interrupt" state) INST - SNESGT internal state HDST - SNESGT internal state * "INST" and "HDST" can be composed of other data such as "SREG". // // "SREG" definition // This structure is aligned to 8 byte boundary // struct snes_reg{ byte INITDISP; byte OBSEL; word OAMADD; byte OAMDATA; byte BGMODE; byte MOSAIC; byte BG1SC; byte BG2SC; byte BG3SC; byte BG4SC; byte BG12NBA; byte BG34NBA; word BG1HOFS; word BG1VOFS; word BG2HOFS; word BG2VOFS; word BG3HOFS; word BG3VOFS; word BG4HOFS; word BG4VOFS; byte VMAIN; word VMADD; word VMDATA; byte M7SEL; word M7A; word M7B; word M7C; word M7D; word M7X; word M7Y; byte CGADD; byte CGDATA; byte W12SEL; byte W34SEL; byte WOBJSEL; byte WH0; byte WH1; byte WH2; byte WH3; byte WBGLOG; byte WOBJLOG; byte TM; byte TD; byte TMW; byte TSW; byte CGWSEL; byte CGADSUB; byte COLDATA; byte SETINI; byte MPYL; byte MPYM; byte MPYH; byte SLHV; byte OAMDATAREAD; word VMDATAREAD; byte CGDATAREAD; word OPHCT; word OPVCT; byte STAT77; byte STAT78; byte WMDATA; dword WMADD; byte NMITIMEN; byte WRIO; byte WRMPYA; byte WRMPYB; word WRDIV; byte WRDIVB; word HTIME; word VTIME; byte MDMAEN; byte HDMAEN; byte MEMSEL; byte RDNMI; byte TIMEUP; byte HVBJOY; byte RDIO; word RDDIV; word RDMPY; word JOY1; word JOY2; word JOY3; word JOY4; struct dma_reg{ byte DMAPX; byte BBADX; word A1TX; byte A1BX; word DASX; word DASBX; word A2AX; byte NTRLX; }dma[8]; }; -- GIGO